.item-container {
  margin-left: 40px; }

#add-item-link {
  display: block;
  margin-bottom: 10px; }

.item {
  width: 100%;
  height: 128px;
  position: relative;
  margin-bottom: 15px; }
  .item .thumbnail {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 128px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-color: orange;
    display: block; }
  .item .details {
    position: absolute;
    top: 0px;
    left: 150px;
    height: 100%;
    width: 190px; }
    .item .details .name {
      font-weight: bold;
      display: block; }
    .item .details .price, .item .details .expiration {
      font-size: 13px; }
    .item .details .expiration, .item .details .author {
      font-style: italic; }
  .item .description {
    position: absolute;
    left: 350px;
    height: 100%;
    top: 0px; }
  .item .description:last-child {
    right: 2px; }
  .item .description:not(:last-child) {
    right: 50px; }
  .item .actions {
    position: absolute;
    top: 0px;
    width: 50px;
    height: 100%;
    right: 2px; }
    .item .actions input, .item .actions form, .item .actions a {
      width: 100%;
      text-align: center; }
    .item .actions a {
      display: block; }
